package intel;


import org.junit.Test;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * @description: 网络编程
 * 一、网络编程要解决的两个问题：
 * 1、如何在网络中找到一台或多台主机，并且找到相应的应用；
 * 2、如何实现高效的数据传输；
 * 二、网络编程的两个要素
 * 1、IP和端口号
 * 2、提供网络协议： 网络通讯协议 TCP/IP ..... （应用层、传输层、网络层、物理层）
 *
 * 三、IP和端口要素
 * 1、IP:标记Internet唯一的一台主机
 * 2、在java中通过InetAddress来表示IP
 * 3、IP分为IP4和IP6；万维网和局域网（192开头的）
 * 4、www.baidu.com 方便记忆
 * 5、本机回路地址：127.0.0.1 或 localhost
 * 6、端口号：运行的程序，要求不能重复，16位的整数（0-65535）
 * 7、IP+端口组合在一起得出网络套接字（Socket）
 *
 * 四、网络协议要素
 *
 *
 * @author: apple
 * @date:  2021/12/26 12:40 上午
 * @version 1.0
 **/
public class IntelAddressTest {

    @Test
    public void test1() throws UnknownHostException {

        // 创建一个IP对象
        InetAddress byName = InetAddress.getByName("192.168.10.15");

        System.out.println(byName);

        InetAddress byName1 = InetAddress.getByName("www.baidu.com");
        System.out.println(byName1);

        InetAddress byName2 = InetAddress.getByName("127.0.0.1");
        System.out.println(byName2);

        InetAddress localHost = InetAddress.getLocalHost();
        System.out.println(localHost);

        System.out.println("------");
        System.out.println(byName1.getHostName());
        System.out.println(byName1.getHostAddress());


    }
}
